<?php

/*
    Class   : ACL ( Access Control List )
    Author  : Suwandi Tan
    
    Copyright (C) 2011  Suwandi Tan ( swndtan@gmail.com )

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */


class Acl
{
    private $uid;
    
    public function __construct($uid) { $this->uid = $uid; }
    
    function getMenuList() 
	{
	    $csv = new CSV;
        $csv->load(DOCROOT . 'data/form.data');
        
	    $formtype   = new CSV;
        $result     = $formtype->load(DOCROOT . 'data/formtype.data');
        $results    = $csv->join($result, array('formtype','formtypecode'));
        
        $csv        = new CSV;
        $result     = $csv->load(DOCROOT . 'data/module.data');
        $results    = $csv->join($results, array('formid'));
        
        $csv        = new CSV;
        $result     = $csv->load(DOCROOT . 'data/usermodule.data');
        $results    = $csv->join($results, array('moduleid'));
        
        return $csv->select (
                        array(
                                'select'    => array('uid', 'formid', 'formname', 'formtypecode', 'formtypename'),
                                'where'     => array('uid' => $this->uid),
                             )
                            );
	}
}
